package br.com.caelum.vraptor.controller;

import java.util.List;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.dao.VendedorDAO;
import br.com.caelum.vraptor.dao.GenericDAO;
import br.com.caelum.vraptor.entidades.Vendedor;

@Controller
public class VendedorController {
	
	@Inject
	private Result result;
	
	@Inject
	private GenericDAO<Vendedor> dao;
	
	public void add(){
		result.include("vendedor", dao.find());
	}
	
	public List<Vendedor> list(){

		return dao.find();
		
	}
	
	public void save(Vendedor vendedor){
		
		dao.save(vendedor);
		
		result.redirectTo(this).list();
	}
	
	public Vendedor edit(Integer codvendedor){
		return dao.find(codvendedor);
	}
	
	public void delete(int codvendedor){
		Vendedor vendedor = new Vendedor();
		vendedor.setCodvendedor(codvendedor);
		dao.delete(vendedor);
		result.redirectTo(this).list();
	}
	
}
